using System;
using System.Collections.Generic;
using System.Text;
using Unitins.Component.PersistenceLayer;
using Unitins.Component.ComponentMaster;

namespace Unitins.Component.Repository.Sepsi
{
    [Serializable]
    public class UsuarioTipo : IObject<UsuarioTipo>
    {
        #region Fields

        private Int64 idUsuarioTipo;
        private String descricao;

        #endregion Fields

        #region Properties

        public Int64 IdUsuarioTipo
        {
            get { return idUsuarioTipo; }
            set { idUsuarioTipo = value; }
        }

        public String Descricao
        {
            get { return descricao; }
            set { descricao = value; }
        }

        #endregion Properties

        #region Constructor

        public UsuarioTipo()
        {
        }

        public UsuarioTipo(Int64 idUsuarioTipo, String descricao)
        {
            this.IdUsuarioTipo = idUsuarioTipo;
            this.Descricao = descricao;
        }

        #endregion Constructors

        #region Methods Overrides

        public String GetToString()
        {
            return
            (
                "{IdUsuarioTipo : " + this.IdUsuarioTipo + "} " + Environment.NewLine +
                "{Descricao : " + this.Descricao + "} " + Environment.NewLine +
                ""
             );
        }

        public object Clone()
        {
            UsuarioTipo objUsuarioTipo = new UsuarioTipo();

            objUsuarioTipo.IdUsuarioTipo = this.IdUsuarioTipo;
            objUsuarioTipo.Descricao = this.Descricao;

            return objUsuarioTipo;
        }

        #endregion Methods Overrides

    }

    public enum UsuarioTipoAttribute
    {
        IdUsuarioTipo = 0,
        Descricao = 1,
    }
}
